<?php

namespace common\models\views;

use Yii;

/**
 * This is the model class for table "view_trade_order".
 *
 * @property int $user_id 用户ID
 * @property string $trade_no 交易号
 * @property float $total 交易总金额
 * @property float $cash 现金金额
 * @property float $credit 积分金额
 * @property int $trade_balance 结算方式：-1支出，1收入
 * @property int $status 交易状态
 * @property int $partner_id 合作商家ID
 * @property string $unified_no 统一订单号
 * @property string $bizno 商家业务订单号
 * @property string $subject 交易名称
 * @property string|null $body 交易描述
 * @property string|null $return_url 同步回调地址
 * @property int $expire_time 交易过期时间
 * @property int $notified_at 通知时间
 * @property int $created_at 交易创建时间
 * @property int $updated_at 交易更新时间
 * @property string|null $mark 交易备注
 * @property int $trade_id 交易ID
 * @property int $id
 * @property string|null $original_no 原始交易号
 * @property string $paymode 支付方式
 * @property string|null $pay_type 交易类型
 * @property string|null $pay_no 支付订单号
 * @property string $currency 货币类型
 * @property float $pay 支付金额
 * @property int $pay_time 交易支付时间
 * @property int $balance 收支标识：-1支出，1收入
 * @property int $order_expire_time 交易过期时间
 * @property int $pay_status 交易状态
 * @property int $order_created_at 创建时间
 * @property int $order_updated_at 更新时间
 * @property string|null $order_mark 交易备注
 */
class ViewTradeOrder extends \common\db\ActiveRecord {

    /**
     * {@inheritdoc}
     */
    public static function tableName() {
        return 'view_trade_order';
    }

    /**
     * {@inheritdoc}
     */
    public function rules() {
        return [
            [['user_id', 'trade_balance', 'status', 'partner_id', 'expire_time', 'notified_at', 'created_at', 'updated_at', 'trade_id', 'id', 'pay_time', 'balance', 'order_expire_time', 'pay_status', 'order_created_at', 'order_updated_at'], 'integer'],
            [['total', 'cash', 'credit', 'pay'], 'number'],
            [['trade_no', 'unified_no', 'bizno', 'original_no', 'pay_type', 'pay_no'], 'string', 'max' => 32],
            [['subject'], 'string', 'max' => 64],
            [['body'], 'string', 'max' => 128],
            [['return_url', 'mark', 'order_mark'], 'string', 'max' => 255],
            [['paymode'], 'string', 'max' => 20],
            [['currency'], 'string', 'max' => 16],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels() {
        return [
            'user_id' => '用户ID',
            'trade_no' => '交易号',
            'total' => '交易总金额',
            'cash' => '现金金额',
            'credit' => '积分金额',
            'trade_balance' => '结算方式：-1支出，1收入',
            'status' => '交易状态',
            'partner_id' => '合作商家ID',
            'unified_no' => '统一订单号',
            'bizno' => '商家业务订单号',
            'subject' => '交易名称',
            'body' => '交易描述',
            'return_url' => '同步回调地址',
            'expire_time' => '交易过期时间',
            'notified_at' => '通知时间',
            'created_at' => '交易创建时间',
            'updated_at' => '交易更新时间',
            'mark' => '交易备注',
            'trade_id' => '交易ID',
            'id' => 'ID',
            'original_no' => '原始交易号',
            'paymode' => '支付方式',
            'pay_type' => '交易类型',
            'pay_no' => '支付订单号',
            'currency' => '货币类型',
            'pay' => '支付金额',
            'pay_time' => '交易支付时间',
            'balance' => '收支标识：-1支出，1收入',
            'order_expire_time' => '交易过期时间',
            'pay_status' => '交易状态',
            'order_created_at' => '创建时间',
            'order_updated_at' => '更新时间',
            'order_mark' => '交易备注',
        ];
    }

}
